package com.lcx.plugin.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;

/**
 * @author daxiong
 * @date 2023/6/21 上午11:15
 */
@Getter
@AllArgsConstructor
public enum DatabaseType {
    //
    MYSQL("MYSQL"),

    ;

    private final String dbType;

    public static DatabaseType getByDbType(String dbType) {
        for (DatabaseType item : values()) {
            if (Objects.equals(dbType, item.getDbType())) {
                return item;
            }
        }
        return null;
    }

    /**
     * 校验数据库是否支持
     *
     * @param dbType
     * @return boolean  true：支持；false：不支持
     * @author daxiong
     * @date 2023/6/21 下午1:44
     */
    public static boolean supportDbType(String dbType) {
        return Objects.nonNull(getByDbType(dbType));
    }
}
